package com.tms.basic.pojo.vo;

import lombok.Data;

import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * 驾驶证信息返回值对象
 *
 * @author TMS
 * @since 2024-01-01
 */
@Data
public class DriverLicenseVO {

    /**
     * 驾驶证ID
     */
    private Long id;

    /**
     * 驾驶员ID
     */
    private Long driverId;

    /**
     * 驾驶员姓名
     */
    private String driverName;

    /**
     * 驾驶证号码
     */
    private String licenseNumber;

    /**
     * 准驾车型 (如: A1, A2, B1, B2, C1)
     */
    private String licenseType;

    /**
     * 初次领证日期
     */
    private LocalDate issueDate;

    /**
     * 有效期至
     */
    private LocalDate expirationDate;

    /**
     * 是否即将到期（30天内）
     */
    private Boolean isExpiringSoon;

    /**
     * 发证机关
     */
    private String issuingAuthority;

    /**
     * 档案编号
     */
    private String archiveNumber;

    /**
     * 驾驶证扫描件URL
     */
    private String attachmentUrl;

    /**
     * 是否主驾驶证 (1:是, 0:否)
     */
    private Integer isPrimary;

    /**
     * 创建时间
     */
    private LocalDateTime createdAt;

    /**
     * 更新时间
     */
    private LocalDateTime updatedAt;
} 